package servivos.animais;

import java.util.ArrayList;
import java.util.Random;

import servivos.SerVivo;

/**
 * Classe das aranhas gigantes
 * Por enquanto não tem muita lógica por trás
 */
public class AranhaGigante extends Animal{

	@Override
	public void passarUmDia() {
		// jogar na sorte para ver se fica vivo :P
		Random rand = new Random();
		// numero random de 0 a 99
		if(rand.nextInt(100) < 5 ) //5% de chance de morrer :O
		{
			// this é um ponteiro (uma referência) a o objeto que tá chamando essa classe
			this.vivo = false; 
			System.out.println("Uma aranha morreu T_T");
		}
		
	}

	@Override
	public ArrayList<SerVivo> gerarDescendentes() {
		// jogada random tbm
		// A cada dia tem 2% de chance de gerar descendentes
		Random rand = new Random();
		ArrayList<SerVivo> filhotes = new ArrayList<SerVivo>();
		if(rand.nextInt(50) < 1)
		{
			int numDeFilhos = rand.nextInt(5) + 1; // de 1 a 5 filhos
			for(int i = 0; i < numDeFilhos; i++)
			{
				System.out.println("Uma aranhazinha nasceu!");
				filhotes.add(new AranhaGigante()); // posso adicionar pq aranha é um SerVivo
				
			}
		}
		
		
		return filhotes; // estará vazio se não entrou no if
	}
	
}
